package com.graviton;

import java.util.ArrayList;
import java.util.List;

public class JSONTokens {

    private List<JSONToken> jsonTokenList;

    private int pos;

    public JSONTokens(){
        jsonTokenList = new ArrayList<JSONToken>();
        pos = 0;
    }

    public void add(JSONToken jsonToken){
        jsonTokenList.add(jsonToken);
    }

    public JSONToken nextToken(){
        return jsonTokenList.get(pos++);
    }

    public JSONToken prevToken(){
        return pos - 1 < 0 ? null : jsonTokenList.get(pos - 2);
    }

    public boolean hasNextToken(){
        return pos < jsonTokenList.size();
    }

    @Override
    public String toString() {
        return "JSONTokens{" +
                "jsonTokenList=" + jsonTokenList +
                '}';
    }
}
